<?php
header('Content-Type:application/json;charset=utf-8');
$raw=file_get_contents('php://input');
$raw=json_decode($raw,true);
$gs=$raw['gs'];
//排序
function px($a,$b){
    if( $a<$b ){
        return -1;
    }
    if( $a>$b ){
        return 1;
    }
}
$arr=arrdir("计算");
usort($arr,'px');
$sz=array();
//这里需要改一下，未登账的地方不应当传入参数
if(count($arr) != 0){
    for($i=0;$i<count($arr);$i++){
        $value=jisuan($gs,$arr[$i]);
        $szz=['time'=>$arr[$i],'value'=>$value];
        array_push($sz,$szz);
    }
}
$arr=array('msg'=>'成功','content'=>$sz);
echo json_encode($arr,JSON_UNESCAPED_UNICODE);



//浏览目录并删除数组中的..和.
function arrdir($dir){
    if( is_dir($dir) ){
        if( $arr=scandir($dir) ){
            $sz=array();
            for($i=0;$i<count($arr);$i++){
                if($arr[$i]!='..' && $arr[$i]!='.'){
                    array_push($sz,$arr[$i]);
                }
            }
            return $sz;
        }else{
            return false;
        }
    }else{
        return false;
    }
}
//把字符串转为计算公式
function jisuan($gs,$time){
    //判断公式有几个值
    preg_match_all('%[^-()+*/\d]+%', $gs, $result, PREG_PATTERN_ORDER);
    $result = $result[0];
    #$cd = count($result);
    for($i=0;$i<count($result);$i++){
        $z1=0;
        if( file_exists("时间/$time/$result[$i]") ){
            $z1=file_get_contents("时间/$time/$result[$i]");
        }
        $gs=str_replace($result[$i],$z1,$gs);
    }
    //计算公式
    $num=eval("return $gs;");
    $num=sprintf("%.2f",$num);
    return $num;
}
